﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MtatrahvidTrahv : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMtatrahvidTrahv {
        
        private decimal @__trahviId;
        
        private decimal @__ark;
        
        private string @__otsuseLiik;
        
        private System.DateTime @__otsuseKpv;
        
        private string @__olek;
        
        private System.DateTime @__olekuMuutmKpv;
        
        private string @__eesnimi;
        
        private string @__liignimi;
        
        private string @__isikukood;
        
        private System.DateTime? @__synnipaev;
        
        private decimal @__otsusedId;
        
        public MtatrahvidTrahv() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MtatrahvidTrahv(decimal @trahviId, decimal @ark, string @otsuseLiik, System.DateTime @otsuseKpv, string @olek, System.DateTime @olekuMuutmKpv, string @eesnimi, string @liignimi, string @isikukood, System.DateTime? @synnipaev, decimal @otsusedId) {
            this.@__trahviId = @trahviId;
            this.@__ark = @ark;
            this.@__otsuseLiik = @otsuseLiik;
            this.@__otsuseKpv = @otsuseKpv;
            this.@__olek = @olek;
            this.@__olekuMuutmKpv = @olekuMuutmKpv;
            this.@__eesnimi = @eesnimi;
            this.@__liignimi = @liignimi;
            this.@__isikukood = @isikukood;
            this.@__synnipaev = @synnipaev;
            this.@__otsusedId = @otsusedId;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public MtatrahvidTrahv(decimal @trahviId, decimal @ark, string @otsuseLiik, System.DateTime @otsuseKpv, string @olek, System.DateTime @olekuMuutmKpv, decimal @otsusedId) {
            this.@__trahviId = @trahviId;
            this.@__ark = @ark;
            this.@__otsuseLiik = @otsuseLiik;
            this.@__otsuseKpv = @otsuseKpv;
            this.@__olek = @olek;
            this.@__olekuMuutmKpv = @olekuMuutmKpv;
            this.@__otsusedId = @otsusedId;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MtatrahvidTrahv(IMtatrahvidTrahv @mtatrahvidTrahv) {
            this.@__trahviId = @mtatrahvidTrahv.TrahviId;
            this.@__ark = @mtatrahvidTrahv.Ark;
            this.@__otsuseLiik = @mtatrahvidTrahv.OtsuseLiik;
            this.@__otsuseKpv = @mtatrahvidTrahv.OtsuseKpv;
            this.@__olek = @mtatrahvidTrahv.Olek;
            this.@__olekuMuutmKpv = @mtatrahvidTrahv.OlekuMuutmKpv;
            this.@__eesnimi = @mtatrahvidTrahv.Eesnimi;
            this.@__liignimi = @mtatrahvidTrahv.Liignimi;
            this.@__isikukood = @mtatrahvidTrahv.Isikukood;
            this.@__synnipaev = @mtatrahvidTrahv.Synnipaev;
            this.@__otsusedId = @mtatrahvidTrahv.OtsusedId;
        }
        
        public virtual decimal TrahviId {
            get {
                return this.@__trahviId;
            }
            set {
                this.@__trahviId = value;
            }
        }
        
        public virtual decimal Ark {
            get {
                return this.@__ark;
            }
            set {
                this.@__ark = value;
            }
        }
        
        public virtual string OtsuseLiik {
            get {
                return this.@__otsuseLiik;
            }
            set {
                this.@__otsuseLiik = value;
            }
        }
        
        public virtual System.DateTime OtsuseKpv {
            get {
                return this.@__otsuseKpv;
            }
            set {
                this.@__otsuseKpv = value;
            }
        }
        
        public virtual string Olek {
            get {
                return this.@__olek;
            }
            set {
                this.@__olek = value;
            }
        }
        
        public virtual System.DateTime OlekuMuutmKpv {
            get {
                return this.@__olekuMuutmKpv;
            }
            set {
                this.@__olekuMuutmKpv = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual string Liignimi {
            get {
                return this.@__liignimi;
            }
            set {
                this.@__liignimi = value;
            }
        }
        
        public virtual string Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
        
        public virtual System.DateTime? Synnipaev {
            get {
                return this.@__synnipaev;
            }
            set {
                this.@__synnipaev = value;
            }
        }
        
        public virtual decimal OtsusedId {
            get {
                return this.@__otsusedId;
            }
            set {
                this.@__otsusedId = value;
            }
        }
    }
}
